<?php


namespace gizwits\src\Routers\App;


use gizwits\src\Init;
use gizwits\src\Request\Delete;
use gizwits\src\Request\Put;

/**
 * Class RulesDelete
 * @package gizwits\src\Routers\App
 * @title 删除联动规则
 * @see http://docs.gizwits.com/zh-cn/Cloud/openapi_apps.html#%E5%88%A0%E9%99%A4%E8%81%94%E5%8A%A8%E8%A7%84%E5%88%99
 * @method RulesDelete _rule_id(int $rule_id) 需要删除的联动规则ID
 * @title 修改联动规则
 * @see http://docs.gizwits.com/zh-cn/Cloud/openapi_apps.html#%E4%BF%AE%E6%94%B9%E8%81%94%E5%8A%A8%E8%A7%84%E5%88%99
 * @method RulesList _remark($remark) 联动规则备注
 * @method RulesList _name($name) 联动规则名称
 * @method RulesList _did($did) 设备ID
 * @method RulesList _interval($interval) 最小触发间隔(单位:秒)
 * @method RulesList _product_key($product_key) 产品PK
 * @method RulesList _event($event) 触发方式
 * @method RulesList _event_attr($event_attr) 当触发方式为alert(报警)/fault(故障)，[RulesEventAttr]
 * @method RulesList _input(array $input) 规则中需要用到的设备数据 [RulesInput]
 * @method RulesList _condition(array $condition) 条件判断 [RulesCondition]
 * @method RulesList _output(array $output) 触发动作 [RulesOutput]
 * @method RulesList _RulesEventAttr($RulesEventAttr)
 * @method RulesList _attr_name($attr_name) 发生这个报警/故障的数据点
 * @method RulesList _value(int $value) 报警/故障的发生/取消, 1表示发生, 0表示取消
 * @method RulesList _RulesOutput($RulesOutput)
 * @method RulesList _type($type) 触发类型，devctrl:控制设备；delay：延时
 * @method RulesList _attrs($attrs) 数据点方式控制设备
 * @method RulesList _raw(array $raw) 原始控制指令
 * @method RulesList _delay(int $delay) 延时时长, 单位:秒
 * @method RulesList _RulesInput($RulesInput)
 * @method RulesList _prefix($prefix) 用于在条件及输出中引用这个设备的数据点值的前缀
 * @method RulesList _RulesCondition($RulesCondition)
 * @method RulesList _opt($opt) 比较运算符, 可选值有: >, >=, <, <=, ==, != (注:只有数值类型才能比较大小)
 * @method RulesList _right($right) 右比较参数
 * @method RulesList _left($left) 左比较参数
 */
class RulesDelete extends Init
{
    use Delete, Put;

    protected $router = 'app/rules/{rule_id}';
}